package com.demo.apparel.service.uniapp;

import com.demo.apparel.dto.uniapp.WxLoginDTO;
import com.demo.apparel.dto.uniapp.WxPhoneLoginDTO;
import com.demo.apparel.dto.uniapp.WxUpdateDTO;
import com.demo.apparel.dto.uniapp.WxUserDTO;
import org.springframework.web.multipart.MultipartFile;

public interface WxUserService {

    /**
     * 微信一键登录方法
     *
     * @param loginDTO 登录参数（openid、手机号、用户名、头像等）
     * @return 登录成功后的用户信息（包含token）
     */
    WxUserDTO login(WxLoginDTO loginDTO);

    WxUserDTO loginWithPhone(WxPhoneLoginDTO dto); // 一键手机号登录

    WxUserDTO updateUser(String userId, WxUpdateDTO updateDTO);

    /**
     * 上传头像，并返回头像的 URL
     * @param file 前端上传的头像文件
     * @param userId 用户 ID
     * @return 头像访问地址
     */
    String uploadAvatar(MultipartFile file, String userId);

    WxUserDTO registerH5(String phone, String password);

    WxUserDTO loginH5(String phone, String password);


}
